5
תגובות

אינפוטים מוסתרים

פתח Ben ,
מה השימושים של אינפוטים מוסתרים ?
בחיים לא הבנתי את זה, למה צריך את זה ומה זה נותן, אשמח אם מישהו יסביר :-).

הכוונה:
<input type="hidden" />

5 תשובות

avatar ענה ldbrgr ב 11 למרץ 2013 #

א. נותנים לך תיקח.
ב. תחשוב על מצב שאתה רוצה לשולח לשרת משהו אבל הלקוח לא צריך לראות\לערוך אותו.
ברוב הדפדפנים אם הסטייל של הinput הוא display:none הוא לא ישלח בטופס (במקרה של visibility:hidden הוא ישלח אבל אתה צריך להגדיר גם height width 0 כדי שלא יצנזר לך ת'קידוד).
הדוגמא הכי פשוטה שאני חושב עליה זה CSRF TOKEN, או טופס מחיקה (הלקוח לא צריך לדעת את הID של העמודה במסד שהוא רוצה למחוק), או referer בטופס התחברות..
קיצור יש עוד מליון ואחת שימושים לזה, אני לא רואה איך לא מצאת לזה עדיין הסבר XD
נשיקות ולהלהטוב.

avatar ענה OrelBeY ב 11 למרץ 2013 #

אל תשכח שכמו כל דבר אחר בצד לקוח - אל תשים שם מידע רגיש. תשים שם מידע שצריך להיות שם, אבל אל תשכח שהמשתמש יכול לראות את זה וגם לערוך את זה אם הוא רוצה.

avatar ענה Ben ב 11 למרץ 2013 #

אז זו בדיוק הבעיה שלי בהבנה, אם הוא יכול לראות ולערוך, למה לשים שם משהו ?

avatar ענה intval ב 11 למרץ 2013 #

הטופס של כתיבת תשובה לשאלה באתר הזה נראה זהה בכל השאלות.
מאיפה השרת יודע תשובה לאיזה שאלה כתבת?

אתה צריך להעביר לשרת איזשהו מזהה של מספר השאלה שאליה שייכת התשובה.
בשביל זה אתה שם שדה שקיים אבל לא מוצג וויזואלית למשתמש.

באותה מידה המשתמש שלך יכול לפתוח את הקוד, לשנות את הערך של השדה הזה ולשלוח
אבל יהיה לו יותר פשוט לחזור לעמוד של שאלות-תשובות, לעבור לשאלה אחרת ולענות ישירות משם.
הוא יכול לעשות את זה (לשנות את תוכן השדה), אבל אין לו באמת בשביל מה.

השדה הזה משמש אותך להעברת נתונים מהדפדפן לשרת בלי שהמשתמש יראה אותם על המסך.
לשנות אותם הוא תמיד יכול, אבל אין לו בשביל מה.

avatar ענה Ben ב 11 למרץ 2013 #

הבנתי, תודה :).